package com.cc.controller;

import com.cc.model.EbUser;
import com.cc.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;

/**
 * @Description: 用一句话描述
 * @Auther: 新梦想*陈超
 * @Date: 2020-10-30 14:15
 */
@Controller
@RequestMapping("/login")
public class LoginController {

    @Autowired
    private UserService userService;
    /**
     * 跳转到登录页面
     * @return
     */
    @RequestMapping("/to_login")
    public String toLogin(){
        return "login";//login.jsp
    }
    /**
     * 点击登录按钮验证用户名和密码
     */
    @RequestMapping("/login")
    public String login(HttpSession session,
                        String userName,
                        String passWord){
        System.out.println("==login==username="+userName+"\tpassword="+passWord);
        //1.调用service层的根据用户名和密码查询用户的方法
        EbUser lgnUser = userService.findByUsernameAndPwd(userName,passWord);
        //2.根据查询条件跳转到对应页面
        if(lgnUser!=null){//登录成功就跳转到首页
            //3.记录登录状态--登录的用户用户名保存到session  key-value
            session.setAttribute("userName",lgnUser.getEuUserName());
            return "redirect:../index/index";

        }
        return "redirect:to_login";//登录失败就跳转到登录页面
    }

    /**
     * 跳转到注册页面
     * @return
     */
    @RequestMapping("/to_reg")
    public String toReg(){
        return "register";//register.jsp
    }
    /**
     * 点击注册调用的方法
     */
    @RequestMapping("/reg")
    public String register(EbUser ebUser){
        System.out.println("===register==ebUser"+ebUser);
        //1.调用service层的添加用户的方法
        //强制设置用户为普通用户
        ebUser.setEuStatus(1);
        int result = userService.save(ebUser);
        //2.根据添加结果跳转页面
        if(result>0){//注册成功就跳转到登录页面
            return "redirect:to_login";
        }
        return "redirect:to_reg";//注册失败就跳转到注册页面重新注册
    }



}
